home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / PAThumbWheel / PAThumbWheelInspector.m < prev    next >
Text File  |  1995-06-12  |  2KB  |  83 lines

  1. #import "PAThumbWheelInspector.h"
  2. #import "PAThumbWheel.h"
  3.  
  4. @implementation PAThumbWheelInspector
  5.  
  6. - init
  7. {
  8.     char buf[MAXPATHLEN + 1];
  9.     id bundle;
  10.     
  11.     [super init];
  12.     
  13.     bundle = [NXBundle bundleForClass:[PAThumbWheel class]];
  14.     [bundle getPath:buf forResource:"PAThumbWheelInspector" ofType:"nib"];
  15.     [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  16.     return self;
  17. }
  18.  
  19. - textDidGetKeys:sender isEmpty:(BOOL)flag 
  20. { [self perform:@selector(ok:) with:self afterDelay:500 cancelPrevious:YES]; return self; }
  21.  
  22. - (BOOL)wantsButtons { return NO; }
  23.  
  24. - revert:sender
  25. {
  26.     [displayModeMatrix selectCellAt:[object displayMode] :0];
  27.     [directionMatrix selectCellAt:[object direction] :0];
  28.     
  29.     [visibleMinText setFloatValue:[object visibleMin]];
  30.     [visibleMaxText setFloatValue:[object visibleMax]];
  31.     [currentText    setFloatValue:[object floatValue]];
  32.     
  33.     [snapBackValueText setFloatValue:[object snapBackValue]];
  34.     [snapsBackSwitch    setState:[object snapsBack]];
  35.     
  36.     [absoluteMinText setFloatValue:[object absoluteMin]];
  37.     [absoluteMaxText setFloatValue:[object absoluteMax]];
  38.     [absoluteModeMatrix selectCellAt:[object absoluteMode] : 0];
  39.     
  40.     [dashIntervalText setFloatValue:[object dashInterval]];
  41.     [showMainDashSwitch setState:[object showMainDash]];
  42.  
  43.     [colorWell setColor:[object color]];
  44.     
  45.     [tagText setIntValue:[object tag]];
  46.     [disabledSwitch setState:![object isEnabled]];
  47.     
  48.     return [super revert:sender];
  49. }
  50.  
  51. - ok:sender
  52. {
  53.     [[object window] disableDisplay];
  54.  
  55.     [object takeDisplayModeFromMatrix:displayModeMatrix];
  56.     [object takeDirectionFromMatrix:directionMatrix];
  57.     [object setFloatValue:[currentText floatValue]];
  58.     
  59.     [object takeVisibleMinFrom:visibleMinText];
  60.     [object takeVisibleMaxFrom:visibleMaxText];
  61.     
  62.     [object takeSnapBackValueFrom:snapBackValueText];
  63.     [object takeSnapsBackFromSwitch:snapsBackSwitch];
  64.     
  65.     [object takeAbsoluteMinFrom:absoluteMinText];
  66.     [object takeAbsoluteMaxFrom:absoluteMaxText];
  67.     [object takeAbsoluteModeFromMatrix:absoluteModeMatrix];
  68.     
  69.     [object takeDashIntervalFrom:dashIntervalText];
  70.     [object takeShowMainDashFromSwitch:showMainDashSwitch];
  71.  
  72.     [object takeColorFrom:colorWell];
  73.  
  74.     [object takeTagFrom:tagText];
  75.     [object takeDisabledFromSwitch:disabledSwitch];
  76.     
  77.     [[object window] reenableDisplay]; [object display];
  78.  
  79.     return [super ok:sender];
  80. }
  81.  
  82. @end
  83.